package com.esender.common.enums;

import lombok.Getter;

@Getter
public enum ExceptionEnums {
    UNKNOWN_ERROR(-999,"未知错误"),
    ERROR_APIKEY(-1,"非法的apikey"),
    IP_NOT_WHITE(-2,"请求的ip不在白名单内"),
    ERROR_SIGN(-3,"无可用签名"),
    ERROR_TEMPLATE(-4,"无可用模板"),
    ERROR_MOBILE(-5,"手机号格式不正确"),
    BALANCE_NOT_ENOUGH(-6,"客户余额不足"),
    PARAMETER_ERROR(-10,"参数不合法！"),
    SNOWFLAKE_OUT_OF_RANGE(-11,"雪花算法的机器ID或者服务ID超出最大范围"),
    SNOWFLAKE_TIME_BACK(-12,"雪花算法的服务器出现时间回拨"),
    SMS_DIRTY_WORD(-13,"当前短信中有敏感词信息"),
    BLACK_GLOBAL(-14,"当前手机号是平台黑名单"),
    BLACK_CLIENT(-15,"当前手机号是客户黑名单"),
    ONE_MINUTE_LIMIT(-16,"一分钟内发送短信次数超过限制"),
    ONE_HOUR_LIMIT(-17,"一小时内发送短信次数超过限制"),
    NO_CHANNEL(-18,"没有选择到合适的通道"),
    SEARCH_INDEX_ERROR(-19,"添加文档信息失败"),
    SEARCH_UPDATE_ERROR(-20,"修改文档信息失败"),



    // 管理平台错误码
    // 用户名或者密码错误
    AUTHEN_ERROR(-101,"用户名或者密码错误"),
    // 验证码不正确
    KAPACHA_ERROR(-102,"验证码不正确"),
    // 账户未登录
    NOT_LOGIN(-103,"账户未登录"),
    // 获取用户菜单失败
    USER_MENU_ERROR(-104,"获取用户菜单失败"),
    // 权限不足
    SMS_NO_AUTHOR(-105,"权限不足"),
    ;
    private Integer code;
    private String msg;

    ExceptionEnums(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }
}
